-
Notifications
You must be signed in to change notification settings - Fork 36
feat: define theorem for extractability for Merkle trees #144
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
🤖 Gemini PR SummaryThis diff significantly refactors and expands the Merkle Tree commitment scheme implementation. Here is a high-level summary of the key changes:
Analysis of Changes
Last updated: 2025-12-11 02:32 UTC. See the main CI run for build status. |
🤖 Gemini PR SummaryAs a senior engineer, here is a high-level summary of the changes in this PR. This work primarily focuses on formalizing the security properties of Merkle Trees—specifically extractability—while improving the project's modularity. Features
Refactoring
Fixes
Documentation
Analysis of Changes
❌ **Added:** 3 `sorry`(s)
🎨 **Style Guide Adherence**ArkLib/CommitmentScheme/MerkleTree/Defs.lean
ArkLib/CommitmentScheme/MerkleTree/Extractability.lean
📄 **Per-File Summaries**
Last updated: 2026-01-19 05:41 UTC. |
|
I have only been able to work on this PR sporadically - it's looking like this PR will require more background on a collision lemma to be made sorry free. On the other hand, it does some reorganization of this folder, and so maybe it makes sense to merge now, so that any refactors don't overwrite the file and so people who are interested in the sorries can try to solve them. What do you all think? |
This PR:
Defs.leanandCompleteness.leanExtractability.leanfile with definition of the proof of extractability.